package cl.minvu.catastro.manager;

import java.math.BigInteger;

import javax.persistence.EntityManager;

import org.apache.log4j.Logger;

import cl.minvu.catastro.model.Encuestado;

/**
 * @author psep
 *
 */
public class EncuestadoManager extends AbstractManager {
	
	private static final Logger logger = Logger.getLogger(EncuestadoManager.class);
	private static final EncuestadoManager instance = new EncuestadoManager();
	
	/**
	 * Constructor privado por defecto para el patrón Singleton.
	 */
	private EncuestadoManager() {
	}
	
	/**
	 * Método estático que retorna la instancia única de la clase EncuestadoManager
	 * con el patrón singleton.
	 * 
	 * @return FichaManager
	 */
	public static final EncuestadoManager getInstance() {
		return instance;
	}
	
	/**
	 * @param encuestado
	 * @param em
	 * @return
	 */
	public BigInteger createEncuestado(Encuestado encuestado, EntityManager em) {
		try {
			BigInteger idpersona = PersonaManager.getInstance().createPersona(encuestado.getPersona(), em);
			encuestado.getPersona().setIdpersona(idpersona);
			em.persist(encuestado);
		} catch (Exception e) {
			logger.error(e, e);
		}
		
		return encuestado.getIdencuestado();
	}

}
